package com.ideaplugin.datamanager.service;


import com.ideaplugin.datamanager.model.common.PageRequest;
import com.ideaplugin.datamanager.model.common.PageResult;
import com.ideaplugin.datamanager.model.request.CustomizedColumnInfoParam;
import com.ideaplugin.datamanager.model.response.TableInfoVo;
import com.ideaplugin.datamanager.model.response.UserAuthColumnVo;


public interface UserTableService {
    /**
     * 查询用户有权限的宽表
     *
     * @param
     * @return
     */
    PageResult<TableInfoVo> pageUserAuthTable(PageRequest pageRequest);


    /**
     * 查询用户表的字段权限
     *
     * @return
     */
    UserAuthColumnVo getUserAuthColumn(Long tableInfoId);

    /**
     * 保存用户定制的列信息
     *
     * @param customizedColumnInfoParam
     * @return
     */
    Boolean saveUserCustomizedColumnInfo(CustomizedColumnInfoParam customizedColumnInfoParam);
}
